package com.linkwechat.common.constant;

/**
 * @Author 王君平
 * @Date
 * @Description redis key的前缀
 */
public class RedisKeyPrefix {

    /**
     * 用户登录信息  后面跟缓存的token值
     */
    public static final String USER_LOGIN = "user_login_";

    /**
     * 锁的前缀
     */
    public static final String LOCK_PREFIX = "lock_";

    /**
     * 系统配置
     */
    public static final String SYS_CONFIG = "xxjf_sys_config_";

    ///////////////////////////////////////////////////////////////////第三方应用

    /**
     * 企业微信suite_ticket 有效期30min
     */
    public static final String QYWX_SUITE_TICKET = "qywx_suite_ticket";

    /**
     * 企业微信suite_token 有效期2h
     */
    public static final String QYWX_SUITE_TOKEN = "qywx_suite_token";

    /**
     * 企业微信预授权 有效期1200s
     */
    public static final String QYWX_PRE_AUTH_CODE = "qywx_pre_auth_code";

    /**
     * 企业微信永久授权  参数：auth_corp_info.corpid （授权方企业微信ID）
     */
    public static final String QYWX_ENTERPRISES_PERMANENT_AUTH = "qywx_enterprises_permanent_auth_%s";

    /**
     * https://developer.work.weixin.qq.com/document/path/90605
     * 企业微信授权企业的access_token  参数：auth_corpid （授权方企业微信ID）
     */
    public static final String QYWX_AUTH_CORP_ACCESS_TOKEN = "qywx_auth_corp_access_token_%s";

    /**
     * https://developer.work.weixin.qq.com/document/24364#%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%20jsapi_ticket
     * 企业微信应用的 jsapi_ticket  参数：auth_corpid （授权方企业微信ID）
     */
    public static final String QYWX_AUTH_CORP_JSAPI_TICKET = "qywx_auth_corp_jsapi_ticket_%s";

    /**
     * https://developer.work.weixin.qq.com/document/24364
     * 企业微信企业的 jsapi_ticket  参数：auth_corpid （授权方企业微信ID）
     */
    public static final String QYWX_CORP_JSAPI_TICKET = "qywx_corp_jsapi_ticket_%s";


    ////////////////////////////////////////////////////////////////////


    /**
     * 企业微信登登录授权 suite_ticket 有效期30min
     */
    public static final String QYWX_LOGIN_AUTH_SUITE_TICKET = "qywx_login_auth_suite_ticket";


    /**
     * 企业微信loginauth suite_token 有效期2h
     */
    public static final String QYWX_LOGIN_AUTH_SUITE_TOKEN = "qywx_login_auth_suite_token";


    /////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////
    //下面是自建应用的
    /**
     * https://developer.work.weixin.qq.com/document/path/91039
     */
    public static final String QYWX_ACCESS_TOKEN = "qywx_access_token";

    /**
     * https://developer.work.weixin.qq.com/document/24364
     * 企业微信企业的 jsapi_ticket
     */
    public static final String QYWX_JSAPI_TICKET = "qywx_jsapi_ticket";

    /**
     * 通讯录对应的accessToken   参数：corpId
     */
    public static final String QYWX_CONTACT_ACCESS_TOKEN = "qywx_contact_access_token_%s";

}
